todo: clean framework

framework:  framework.o mt.o Parser.o cuPrintf.o binaria.o entera.o permutacion.o real.o binariaGen.o enteraGen.o realGen.o global.o binariaCPU.o enteraCPU.o realCPU.o permutacionCPU.o #initBinaria.o initEntera.o initPermutacion.o initReal.o initBinariaGen.o initEnteraGen.o initRealGen.o initBinariaCPU.o initEnteraCPU.o initPermutacionCPU.o initRealCPU.o  
	nvcc -G -g --compiler-bindir /usr/bin/gcc34 -O3 --gpu-architecture 'compute_20' framework.o Parser.o mt.o -o framework

framework.o : framework.cu
	nvcc -G -g --compiler-bindir /usr/bin/gcc34 -O3 --gpu-architecture 'compute_20' -c framework.cu -o framework.o

binaria.o : representaciones/binaria.cu
	nvcc -G -g --compiler-bindir /usr/bin/gcc34 -O3 --gpu-architecture 'compute_20' -c representaciones/binaria.cu -o binaria.o

entera.o : representaciones/entera.cu
	nvcc -G -g --compiler-bindir /usr/bin/gcc34 -O3 --gpu-architecture 'compute_20' -c representaciones/entera.cu -o entera.o
	
permutacion.o : representaciones/permutacion.cu
	nvcc -G -g --compiler-bindir /usr/bin/gcc34 -O3 --gpu-architecture 'compute_20' -c representaciones/permutacion.cu -o permutacion.o
	
real.o : representaciones/real.cu
	nvcc -G -g --compiler-bindir /usr/bin/gcc34 -O3 --gpu-architecture 'compute_20' -c representaciones/real.cu -o real.o

binariaGen.o : representaciones/binariaGen.cu
	nvcc -G -g --compiler-bindir /usr/bin/gcc34 -O3 --gpu-architecture 'compute_20' -c representaciones/binariaGen.cu -o binariaGen.o

enteraGen.o : representaciones/enteraGen.cu
	nvcc -G -g --compiler-bindir /usr/bin/gcc34 -O3 --gpu-architecture 'compute_20' -c representaciones/enteraGen.cu -o enteraGen.o
	
realGen.o : representaciones/realGen.cu
	nvcc -G -g --compiler-bindir /usr/bin/gcc34 -O3 --gpu-architecture 'compute_20' -c representaciones/realGen.cu -o realGen.o

binariaCPU.o : representaciones/binariaCPU.cu
	nvcc -G -g --compiler-bindir /usr/bin/gcc34 -O3 --gpu-architecture 'compute_20' -c representaciones/binariaCPU.cu -o binariaCPU.o

enteraCPU.o : representaciones/enteraCPU.cu
	nvcc -G -g --compiler-bindir /usr/bin/gcc34 -O3 --gpu-architecture 'compute_20' -c representaciones/enteraCPU.cu -o enteraCPU.o
	
permutacionCPU.o : representaciones/permutacionCPU.cu
	nvcc -G -g --compiler-bindir /usr/bin/gcc34 -O3 --gpu-architecture 'compute_20' -c representaciones/permutacionCPU.cu -o permutacionCPU.o
	
realCPU.o : representaciones/realCPU.cu
	nvcc -G -g --compiler-bindir /usr/bin/gcc34 -O3 --gpu-architecture 'compute_20' -c representaciones/realCPU.cu -o realCPU.o

initBinaria.o : inicializacion/initBinaria.cu
	nvcc -G -g --compiler-bindir /usr/bin/gcc34 -O3 --gpu-architecture 'compute_20' -c inicializacion/initBinaria.cu -o initBinaria.o

initEntera.o : inicializacion/initEntera.cu
	nvcc -G -g --compiler-bindir /usr/bin/gcc34 -O3 --gpu-architecture 'compute_20' -c inicializacion/initEntera.cu -o initEntera.o

initPermutacion.o : inicializacion/initPermutacion.cu
	nvcc -G -g --compiler-bindir /usr/bin/gcc34 -O3 --gpu-architecture 'compute_20' -c inicializacion/initPermutacion.cu -o initPermutacion.o

initReal.o : inicializacion/initReal.cu
	nvcc -G -g --compiler-bindir /usr/bin/gcc34 -O3 --gpu-architecture 'compute_20' -c inicializacion/initReal.cu -o initReal.o

initBinariaGen.o : inicializacion/initBinariaGen.cu
	nvcc -G -g --compiler-bindir /usr/bin/gcc34 -O3 --gpu-architecture 'compute_20' -c inicializacion/initBinariaGen.cu -o initBinariaGen.o

initEnteraGen.o : inicializacion/initEnteraGen.cu
	nvcc -G -g --compiler-bindir /usr/bin/gcc34 -O3 --gpu-architecture 'compute_20' -c inicializacion/initEnteraGen.cu -o initEnteraGen.o

initRealGen.o : inicializacion/initRealGen.cu
	nvcc -G -g --compiler-bindir /usr/bin/gcc34 -O3 --gpu-architecture 'compute_20' -c inicializacion/initRealGen.cu -o initRealGen.o

initBinariaCPU.o : inicializacion/initBinariaCPU.cu
	nvcc -G -g --compiler-bindir /usr/bin/gcc34 -O3 --gpu-architecture 'compute_20' -c inicializacion/initBinariaCPU.cu -o initBinariaCPU.o

initEnteraCPU.o : inicializacion/initEnteraCPU.cu
	nvcc -G -g --compiler-bindir /usr/bin/gcc34 -O3 --gpu-architecture 'compute_20' -c inicializacion/initEnteraCPU.cu -o initEnteraCPU.o

initPermutacionCPU.o : inicializacion/initPermutacionCPU.cu
	nvcc -G -g --compiler-bindir /usr/bin/gcc34 -O3 --gpu-architecture 'compute_20' -c inicializacion/initPermutacionCPU.cu -o initPermutacionCPU.o

initRealCPU.o : inicializacion/initRealCPU.cu
	nvcc -G -g --compiler-bindir /usr/bin/gcc34 -O3 --gpu-architecture 'compute_20' -c inicializacion/initRealCPU.cu -o initRealCPU.o

global.o : utils/global.cu
	nvcc -G -g --compiler-bindir /usr/bin/gcc34 -O3 --gpu-architecture 'compute_20' -c utils/global.cu -o global.o	

cuPrintf.o : utils/cuPrintf.cu
	nvcc -G -g --compiler-bindir /usr/bin/gcc34 -O3 --gpu-architecture 'compute_20' -c utils/cuPrintf.cu -o cuPrintf.o
		
mt.o : utils/mt.cpp
	g++ -c -O3 utils/mt.cpp
	
Parser.o : utils/Parser.cpp
	g++ -c -O3 utils/Parser.cpp

run:
	./framework
	
.PHONY: clean
clean:
	rm -f framework framework.o mt.o  Parser.o binaria.o entera.o permutacion.o real.o binariaGen.o enteraGen.o realGen.o global.o binariaCPU.o enteraCPU.o realCPU.o permutacionCPU.o #initBinaria.o initEntera.o initPermutacion.o initReal.o initBinariaGen.o initEnteraGen.o initRealGen.o initBinariaCPU.o initEnteraCPU.o initPermutacionCPU.o initRealCPU.o